大家好,歡迎來到鐵人賽的第四天!
經過前兩天的理論轟炸,我們已經對 MCP 的架構與訊息格式有了深刻的理解。理論知識固然重要,但「動手實作」才能真正將知識內化。
從今天開始,我們將進入一個全新的篇章:使用自動化工具 n8n,親手搭建 MCP 工作流!
而今天我們的任務很單純:認識這位新夥伴 n8n,並將它的工作環境準備就緒。
n8n (讀音為 nodemation) 是一個開源的、可視覺化的工作流自動化工具。
如果你聽過 Zapier 或 Make (前身為 Integromat),那你可以把 n8n 理解為它們的開源、可自架設 (Self-host) 的版本。它就像「數位世界的黏著劑」,可以透過圖形化介面,將各種不同的應用程式和服務(API)串連在一起,讓它們協同工作。
它有幾個非常吸引人的特點:
為什麼在我們的 MCP 系列中選擇 n8n?
因為它「視覺化」的特性,能完美地將 MCP 抽象的「請求-回應」流程具象化。我們可以在畫布上清楚地看到資料如何從一個節點流向下一個節點,MCP Request 的內容是什麼,收到的 Response 又長什麼樣子。這對於我們學習和除錯 MCP 協議來說,是絕佳的輔助工具。
要使用 n8n,你有兩種主要的路徑可以選擇。
選項 | 優點 | 缺點 | 推薦場景 |
---|---|---|---|
n8n Cloud (雲端版) | 註冊即用,零設定 | 14 天免費試用,之後收費 | 快速體驗、非開發者 |
Self-Hosted (本地端部署) | 完全免費、完全掌控 | 需要一些技術設定 | 開發者、長期使用 (本系列推薦) |
為了方便後續的開發與測試,我強烈建議您跟隨本系列,選擇在本地端進行部署。
在本地端運行 n8n,我們也有兩種快速的方式,這裡我們主要介紹更穩定、更推薦的 Docker 方式。
這是官方最推薦,也是最穩定可靠的方式。它可以確保你的工作流資料被妥善保存。
前提: 你的電腦需要先安裝好 Docker Desktop。
第一步:建立一個專用的資料儲存區 (Volume)
為了讓 n8n 的資料(你的帳號、工作流等)能夠被永久保存,而不是隨著 Docker 容器關閉而消失,我們需要先建立一個 Docker Volume。
打開你的終端機 (Terminal 或 PowerShell),輸入以下指令:
docker volume create n8n_data
第二步:啟動 n8n 容器
接著,輸入下面這行指令來啟動 n8n。你可以直接複製貼上:
docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
指令解析:
-it --rm
:讓容器以互動模式運行,並在停止時自動刪除容器本身(但資料會因-v
參數而保留)。--name n8n
:給你的容器取一個好記的名字n8n
。-p 5678:5678
:將你電腦的5678
連接埠,映射到 n8n 容器的5678
連接埠。-v n8n_data:/home/node/.n8n
:最關鍵的一步,將我們剛剛建立的n8n_data
資料區,掛載到容器內部存放資料的路徑。docker.n8n.io/n8nio/n8n
:n8n 的官方 Docker 映像檔。
當你在終端機看到類似 Editor is now available on http://localhost:5678
的訊息時,就代表成功了!
如果你的電腦有安裝 Node.js 環境,這是一個更快啟動的方式,適合臨時測試。
前提: 你的電腦需要安裝 Node.js (LTS 版本即可)。
只需在終端機輸入一行指令:
npx n8n
npx
會自動下載 n8n 的套件並執行它。非常方便,但請注意,這種方式的資料保存不如 Docker Volume 穩定,因此在我們的系列中,還是以 Docker 為主。
無論你用哪種方式啟動,現在,請打開你的瀏覽器,在網址列輸入:
http://localhost:5678
你會看到 n8n 的初始設定畫面。它會引導你建立一個「擁有者帳號 (Owner Account)」。請設定好你的 Email 和密碼,這將是你未來登入 n8n 的憑證。
完成設定後,你就會看到 n8n 的主畫面——一片空白的畫布。這就是我們未來幾天施展魔法的地方!
恭喜你!今天我們成功地認識了 n8n 這個強大的自動化工具,並且在自己的電腦上搭建起了它的運行環境。我們現在擁有了一個功能齊全、隨時待命的自動化引擎。
環境已經備妥,舞台也已搭好。
明天,我們將正式進入 n8n 的世界,熟悉它的操作介面,並動手建立我們的第一個工作流,發送一個真實的 HTTP 請求,為實作 MCP 流程邁出關鍵的第一步!